八、系统工具说明
系统支持各式命令来辅助用户更方便的使用,以下是主要命令:
8.1 tps-version
获取软件版本。
root@taco-dk:~# tps-version
FFmpeg: 4.3.2
OpenCV: 4.5.4
TACO version: 1.5
U-Boot: NA
Kernel version: Linux taco-dk 6.6.0-tps #2 SMP Tue Jan 20 10:28:00 UTC 2026 riscv64 riscv64 riscv64 GNU/Linux
HWversion: tps dk
MCUversion (marchid): 0x80000000090c0d00
8.2 lsblk
要获取系统中的分区信息,可以使用 lsblk 命令。该命令将列出所有可用的块设备及其分区。
root@taco-dk:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk0 179:0 0 29.1G 0 disk
├─mmcblk0p1 179:1 0 1G 0 part
└─mmcblk0p2 179:2 0 28.1G 0 part
mmcblk0boot0 179:8 0 8M 1 disk
mmcblk0boot1 179:16 0 8M 1 disk
mmcblk1 179:24 0 59.5G 0 disk
├─mmcblk1p1 179:25 0 1G 0 part /boot/firmware
└─mmcblk1p2 179:26 0 58.5G 0 part /
分区信息解释:
- mmcblk0:这是一个磁盘设备,总大小为 29.1 GB。它包含两个分区:
- mmcblk0p1:这是 mmcblk0 的第一个分区,大小为 1 GB,类型为 part(分区)。
- mmcblk0p2:这是 mmcblk0 的第二个分区,大小为 28.1 GB,类型为 part(分区)。
- mmcblk0boot0:这是一个磁盘设备,大小为 8 MB。它包含一个分区:
- mmcblk0boot1:这是 mmcblk0boot0 的分区,大小为 8 MB,类型为 disk(磁盘)。
- mmcblk1:这是另一个磁盘设备,总大小为 59.5 GB。它包含两个分区:
- mmcblk1p1:这是 blk1 的第一个分区,大小为 1 GB,类型为 part(分区),挂载点为
/boot/firmware,这通常用于存放启动固件或引导程序。 - mmcblk1p2:这是 blk1 的第二个分区,大小为 58.5 GB,类型为 part(分区),挂载点为
/,这是根文件系统所在的分区。
- mmcblk1p1:这是 blk1 的第一个分区,大小为 1 GB,类型为 part(分区),挂载点为
8.3 tps-smi
以 UI 的形式实时显示版本信息、时间、风扇转速、NPU 时钟频率、NPU 利用率、CPU 时钟频率、CPU 利用率等。
root@taco-dk:~# tps-smi
Fri Sep 19 09:50:29 2025
+-----------------------------------------------------------------------------+
| TPS SMI:TACO-SDK SDK Version:TACO-SDK TACO Version:TACO-SDK |
+---------------------------------------+-------------------------------------+
| NPU-SOM SoC-Name| CPU-CurClk CPU-Usage Mem-Usage | SOM-Current SOM-Pwr |
|Fan ChipTemp SOM-Temp| NPU-Usage NPU-CurClk | SOM-SN |
+---------------------------------------+-------------------------------------+
| 1 TOPSFuture EA6530| 1584MHz 0% 13% | 20mA 0mW |
|1554 29°C 30°C | 0% 791MHz | EM01CI20AF |
+---------------------------------------+-------------------------------------+
使用 Ctrl+C 退出界面。
8.4 tps-nvmem
获得芯片内部出厂信息(OTP)或者 EM20-DK 板级出厂信息(EEPROM)。它提供了对设备内部存储器的直接访问,允许用户读取、写入和列出存储器段。命令格式:
tps-nvmem [-h] {label,list,get,set} ...
这些选项的含义为:
-h,--help:显示帮助信息并退出label:列出所有 OTP/EEPROM 标签list:显示所有 OTP/EEPROM 段的内容get:通过标签读取特定的 OTP/EEPROM 段set:将十六进制内容写入特定的 OTP/EEPROM 段
下面是一些示例详细讲述这个功能的用法:
- 列出所有 OTP 段标签:
tps-nvmem label
secure_boot
cpu
npu
fatfs
dlyline_1000m
dlyline_100m
user_data0
pub_hash
hw_data
test_data
mac0
mac1
mac2
mac3
decode
user_data1
priv_k0
- 读取标签为
mac0的 OTP 段的内容:
root@taco-dk:~# tps-nvmem get mac0
00 00 00 00 00 00
- 将 6 个字节写入
mac0段:AA BB CC DD EE FF:
root@taco-dk:~# tps-nvmem set mac0 AABBCCDDEEFF
[OK] Wrote to mac0: AA BB CC DD EE FF
- 列出所有 EEPROM 段标签:
root@taco-dk:~# tps-nvmem label eeprom
machinesn
pcbsn
eth0_tx_delay
eth0_rx_delay
eth1_tx_delay
eth1_rx_delay
eth2_tx_delay
eth2_rx_delay
eth3_tx_delay
eth3_rx_delay
product_model
product_hw_versio
pcb_version
wifi_bt_enable
magic
- 将 1 个字节写入
eth0_tx_delay段:1F:
root@taco-dk:~# tps-nvmem set eth0_tx_delay 1F eeprom
[OK] Wrote to magic: 1C E4 78 9D
[OK] Wrote to eth0_tx_delay: 1F